entry: Check gdk_event_get_coords return value
authorTimm Bäder <mail@baedert.org>
Mon, 26 Feb 2018 11:14:10 +0000 (12:14 +0100)
committerTimm Bäder <mail@baedert.org>
Mon, 26 Feb 2018 11:57:17 +0000 (12:57 +0100)
We use the x/y values later on to decide what to do with the event.

gtk/gtkentry.c

index a032b9db87c0213840950b71a953ea68b3d4bece..f84783aeab58f642013afe891bb9d27da7edc406 100644 (file)
@@ -3525,8 +3525,6 @@ gtk_entry_event (GtkWidget *widget,
   gdouble x, y;
   gint i = 0;
 
-  gdk_event_get_coords (event, &x, &y);
-
   if (gdk_event_get_event_type (event) == GDK_FOCUS_CHANGE)
     {
       gboolean focus_in;
@@ -3549,6 +3547,9 @@ gtk_entry_event (GtkWidget *widget,
       return GDK_EVENT_PROPAGATE;
     }
 
+  if (!gdk_event_get_coords (event, &x, &y))
+    return GDK_EVENT_PROPAGATE;
+
   for (i = 0; i < MAX_ICONS; i++)
     {
       GtkAllocation icon_alloc;